//<p>整数数组 <code>nums</code> 按升序排列，数组中的值 <strong>互不相同</strong> 。</p>
//
//<p>在传递给函数之前，<code>nums</code> 在预先未知的某个下标 <code>k</code>（<code>0 <= k < nums.length</code>）上进行了 <strong>旋转</strong>，使数组变为 <code>[nums[k], nums[k+1], ..., nums[n-1], nums[0], nums[1], ..., nums[k-1]]</code>（下标 <strong>从 0 开始</strong> 计数）。例如， <code>[0,1,2,4,5,6,7]</code> 在下标 <code>3</code> 处经旋转后可能变为 <code>[4,5,6,7,0,1,2]</code> 。</p>
//
//<p>给你 <strong>旋转后</strong> 的数组 <code>nums</code> 和一个整数 <code>target</code> ，如果 <code>nums</code> 中存在这个目标值 <code>target</code> ，则返回它的下标，否则返回 <code>-1</code> 。</p>
//
//<p> </p>
//
//<p><strong>示例 1：</strong></p>
//
//<pre>
//<strong>输入：</strong>nums = [<code>4,5,6,7,0,1,2]</code>, target = 0
//<strong>输出：</strong>4
//</pre>
//
//<p><strong>示例 2：</strong></p>
//
//<pre>
//<strong>输入：</strong>nums = [<code>4,5,6,7,0,1,2]</code>, target = 3
//<strong>输出：</strong>-1</pre>
//
//<p><strong>示例 3：</strong></p>
//
//<pre>
//<strong>输入：</strong>nums = [1], target = 0
//<strong>输出：</strong>-1
//</pre>
//
//<p> </p>
//
//<p><strong>提示：</strong></p>
//
//<ul>
//	<li><code>1 <= nums.length <= 5000</code></li>
//	<li><code>-10^4 <= nums[i] <= 10^4</code></li>
//	<li><code>nums</code> 中的每个值都 <strong>独一无二</strong></li>
//	<li>题目数据保证 <code>nums</code> 在预先未知的某个下标上进行了旋转</li>
//	<li><code>-10^4 <= target <= 10^4</code></li>
//</ul>
//
//<p> </p>
//
//<p><strong>进阶：</strong>你可以设计一个时间复杂度为 <code>O(log n)</code> 的解决方案吗？</p>
//<div><div>Related Topics</div><div><li>数组</li><li>二分查找</li></div></div><br><div><li>👍 2070</li><li>👎 0</li></div>

package com.rising.leetcode.editor.cn;

/**
 * 搜索旋转排序数组
 * @author DY Rising
 * @date 2022-05-10 17:18:41
 */
public class P33_SearchInRotatedSortedArray{
    public static void main(String[] args) {
        //测试代码
        Solution solution = new P33_SearchInRotatedSortedArray().new Solution();
    }
	 
//力扣代码
//leetcode submit region begin(Prohibit modification and deletion)
class Solution {
    public int search(int[] nums, int target) {
        for (int i = 0; i < nums.length; i++) {
            if (nums[i] == target)
                return i;
        }
        return -1;
    }
}
//leetcode submit region end(Prohibit modification and deletion)

}
